let express = require('express'),
  https = require('https'),
  axios = require('axios'),
  app = express(),
  router = require('./serverRouter'),
  bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({
  extended: false
}))
app.use(bodyParser.json())

app.listen(8000, _ => {
  console.log('服务器启动成功', 'http://127.0.0.1:8000')
})

// 配置跨域
app.use((req, res, next) => {
  res.header("Access-Control-Allow-Origin", "http://127.0.0.1:8080")
  // res.header("Access-Control-Allow-Origin", "*")
  res.header("Access-Control-Allow-Credentials", true)
  // 允许的域 只有一个则可以使用cookie
  // 若为 * 多个 浏览器出于安全考虑 不能使用cookie
  res.header("Access-Control-Allow-Headers", "Content-Type")
  // res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH,OPTIONS')
  // res.setHeader('Content-Type', 'application/json')
  // res.header("Content-Type", "application/json;charset=utf-8")
  next();
})

// 配置路由
app.use(router)

//* 检查音乐链接是否可用
app.post('/checkURL', (req, res) => {
  console.log(req.body)
  // https.get(req.body.url, res2 => {
  //   if (res2.statusCode >= 300 && res2.statusCode < 500) {
  //     res.send({
  //       success: false,
  //       code: 0
  //     })
  //   }
  //   res.send({
  //     success: true,
  //     code: 1
  //   })
  // })
  res.send('hello')
})


//* 获取QQ音乐歌词
// app.get('/qq/getLyrics', (req, res) => {
//   // console.log(req.body)
//   axios({
//     method: 'get',
//     url: req.query.url,
//     headers: {
//       'Cookie': 'VGOTCN_OnLineCount=U49'
//     }
//   }).then(res2 => {
//     res.send(res2.data)
//   }).catch(err => {
//     res.send(err)
//   })
//   // res.send('this is QQ')
//   console.log(req.query)
// })

var config = {
  method: 'get',
  url: 'https://api88.net/api/qqmusic/?key=06763c2a6def5f30&cache=0&type=lrc&id=004Z8Ihr0JIu5s',
  headers: {
    'Cookie': 'VGOTCN_OnLineCount=U49'
  }
};

// axios(config)
//   .then(function (response) {
//     console.log(JSON.stringify(response.data));
//   })
//   .catch(function (error) {
//     console.log(error);
//   });
